Skip to content

feat(targets): add file-provider, broadcast-upload, call-directory, message-filter#163

Merged
EvanBacon merged 1 commit into
mainfrom
@evanbacon/apple-targets/add-four-target-types
Jan 31, 2026
Merged

feat(targets): add file-provider, broadcast-upload, call-directory, message-filter#163
EvanBacon merged 1 commit into
mainfrom
@evanbacon/apple-targets/add-four-target-types

Conversation

@EvanBacon
Copy link
Copy Markdown
Owner

Summary

  • Add file-provider (com.apple.fileprovider-nonui) — File Provider extension with UniformTypeIdentifiers framework and app groups support
  • Add broadcast-upload (com.apple.broadcast-services-upload) — Broadcast Upload extension with ReplayKit framework
  • Add call-directory (com.apple.callkit.call-directory) — Call Directory extension with CallKit framework
  • Add message-filter (com.apple.identitylookup.message-filter) — Message Filter extension with IdentityLookup framework

Each type includes: registry entry, Info.plist generation, configuration list build settings, Swift templates, e2e fixture config, and updated README.

Test plan

  • bunx tsc --noEmit passes in packages/apple-targets
  • bun test passes in packages/apple-targets (4/4 unit tests)
  • bunx expo-module build succeeds in packages/apple-targets
  • bun run test passes in packages/create-target (22/22 tests, 4 new snapshots)
  • e2e xcodebuild tests (requires macOS + Xcode in CI)

🤖 Generated with Claude Code

…essage-filter

Add four new Apple extension target types with full registry entries,
Info.plist generation, build settings, Swift templates, e2e fixtures,
and updated documentation.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@EvanBacon EvanBacon merged commit b9e104d into main Jan 31, 2026
2 checks passed
@EvanBacon EvanBacon deleted the @evanbacon/apple-targets/add-four-target-types branch January 31, 2026 06:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant